import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 数据查询信息 */
export interface DataQuery {
          id: number; // ID
          userId?: number; // 用户ID
          deptId?: number; // 部门ID
          validMethod?: boolean; // 校验方式（0.关闭校验 1. 二要素校验 2. 三要素校验）
          queryName?: string; // 查询姓名
          queryIdCard?: string; // 查询证件号
          queryMobile: string; // 查询手机号
          queryType?: string; // 查询类型（多个）
          queryTime?: string | Dayjs; // 查询时间
          vaildResult: boolean; // 验证结果（0未校验 1校验一致 2校验不一致）
          validBirthday: string; // 生日
          validAddress: string; // 地址
          validAddressType: string; // 城市类型（一-五线城市）
          validConstellation: string; // 星座
          validGender: string; // 性别
          validAge: string; // 年龄
          riskType?: boolean; // 风险类型（1安全客户；2撸子；3疑似撸）
          riskTypeFinanceIds?: string; // 风险记录（当客户撸子/疑似撸的时候，记录真假财务里的ID）
          isAudit?: boolean; // 是否是智能审核（0否 1是）
          autidContent?: string; // 智能审核-内容
          auditIsBlacklist?: boolean; // 智能审核-是否加入黑名单（0否 1是）
  }

// 数据查询 API
export const DataQueryApi = {
  // 查询数据查询分页
  getDataQueryPage: async (params: any) => {
    return await request.get({ url: `/business/data-query/page`, params })
  },

  // 查询数据查询详情
  getDataQuery: async (id: number) => {
    return await request.get({ url: `/business/data-query/get?id=` + id })
  },

  // 加入黑名单
  addBlacklist: async (id:number, remark:string) => {
    return await request.post({ url: `/business/data-query/blacklist/` + id + `/` + remark })
  },

  // 新增数据查询
  createDataQuery: async (data: DataQuery) => {
    return await request.post({ url: `/business/data-query/create`, data })
  },

  // 修改数据查询
  updateDataQuery: async (data: DataQuery) => {
    return await request.put({ url: `/business/data-query/update`, data })
  },

  // 删除数据查询
  deleteDataQuery: async (id: number) => {
    return await request.delete({ url: `/business/data-query/delete?id=` + id })
  },


  // 删除数据查询
  deleteAll: async () => {
    return await request.delete({ url: `/business/data-query/delete/all` })
  },

  /** 批量删除数据查询 */
  deleteDataQueryList: async (ids: number[]) => {
    return await request.delete({ url: `/business/data-query/delete-list?ids=${ids.join(',')}` })
  },

  // 导出数据查询 Excel
  exportDataQuery: async (params) => {
    return await request.download({ url: `/business/data-query/export-excel`, params })
  },



  // 刷新
  refreshData: async (data: DataQuery) => {
    return await request.post({ url: `/business/data-query/refresh`, data })
  },




  // 新增数据查询
  createDataQueryAuditDetail: async (data: DataQuery) => {
    return await request.post({ url: `/business/data-query/create/audit/query`, data })
  },

  // 查询数据查询分页
  getDataQueryPageAudit: async (params: any) => {
    return await request.get({ url: `/business/data-query/page/audit`, params })
  },

  // 查询数据查询详情
  getDataQueryAudit: async (id: number) => {
    return await request.get({ url: `/business/data-query/get/audit/` + id })
  },

  // 新增数据查询
  createDataQueryAudit: async (data: DataQuery) => {
    return await request.post({ url: `/business/data-query/create/audit`, data })
  },

  // 删除数据查询
  deleteDataQueryAudit: async (id: number) => {
    return await request.delete({ url: `/business/data-query/delete/audit?id=` + id })
  },
}
